export type CnElement = {
  content: string;
  url: string;
  style: number;
  commentIds: Array<string>;
};

export type CnBlock = {
  id: string;
  type: number;
  content: string;
  style: number;
  elements: Array<CnElement>;
  /**
   * 这个字段不用改为 ID 列表
   * 因为一个块不会同时属于多个父块
   * 因此在响应前端时，对 CnBlock 进行序列化时，将 children 改为 ID 列表并不能减少 I/O
   *
   * 前端持久化时目前也不能转换为 ID 列表，因为没有一个全量的 id -> CnBlock 的映射，无法还原
   */
  children: Array<CnBlock>;
};
